home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / xdk_dev.jar / a / ASTPair.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-12-15  |  1.1 KB  |  62 lines

  1. package a;
  2.  
  3. import a.a.AST;
  4.  
  5. public class ASTPair {
  6.    public AST root;
  7.    public AST child;
  8.  
  9.    public final void advanceChildToEnd() {
  10.       if (this.child != null) {
  11.          while(this.child.getNextSibling() != null) {
  12.             this.child = this.child.getNextSibling();
  13.          }
  14.       }
  15.  
  16.    }
  17.  
  18.    public ASTPair copy() {
  19.       ASTPair var1 = new ASTPair();
  20.       var1.root = this.root;
  21.       var1.child = this.child;
  22.       return var1;
  23.    }
  24.  
  25.    public String toString() {
  26.       String var1 = this.root == null ? method_0("E~J\r") : this.root.getText();
  27.       String var2 = this.child == null ? method_0("E~J\r") : this.child.getText();
  28.       return "[" + var1 + "," + var2 + "]";
  29.    }
  30.  
  31.    // $FF: renamed from: a (java.lang.String) java.lang.String
  32.    private static String method_0(String var0) {
  33.       char[] var1 = var0.toCharArray();
  34.       int var2 = var1.length;
  35.  
  36.       for(int var3 = 0; var3 < var2; ++var3) {
  37.          char var10002 = var1[var3];
  38.          byte var10003;
  39.          switch (var3 % 5) {
  40.             case 0:
  41.                var10003 = 43;
  42.                break;
  43.             case 1:
  44.                var10003 = 11;
  45.                break;
  46.             case 2:
  47.                var10003 = 38;
  48.                break;
  49.             case 3:
  50.                var10003 = 97;
  51.                break;
  52.             default:
  53.                var10003 = 49;
  54.          }
  55.  
  56.          var1[var3] = (char)(var10002 ^ var10003);
  57.       }
  58.  
  59.       return new String(var1);
  60.    }
  61. }
  62.